草庐IT

MySQL GROUP BY 和 COUNT 多列

全部标签

sql - 从嵌套在 CASE MySQL 中的 SELECT 返回多列

有更好的方法吗?SELECTsubs.*,CASEsubs.member_typeWHEN'member'THEN(SELECTCONCAT_WS('',members.first_name,members.last_name)FROMmembersWHEREmembers.id=subs.member_id)ELSE(SELECTmembers_anon.usernameFROMmembers_anonWHEREmembers_anon.id=subs.member_id)ENDASfullname,CASEsubs.member_typeWHEN'member'THEN(SELEC

C# Entity FrameWork MySQL 慢查询 Count()

我在使用MySQL和EntityFramework4.0时遇到了严重的问题。我已将一个表放到EFDesigner表面上,一切似乎都正常。但是,当我以下列方式执行查询时:using(entityContextdc=newentityContext()){intnumRows=dc.myTable.Count();}生成的查询看起来像这样:SELECT`GroupBy1`.`A1`AS`C1`FROM(SELECTCount(1)AS`A1`FROM(SELECT`pricingtable`.`a`,`pricingtable`.`b`,`pricingtable`.`c`,`pricin

MYSQL删除所有count(*)=1的结果

我有一个标记有两个字段sesskey(varchar32,index)和products(int11)的表,现在我必须删除所有按sesskeycount(*)=1分组的行。我正在尝试几种方法,但都失败了。例子:deletefromtagedwheresesskeyin(selectsesskeyfromtagedgroupbysesskeyhavingcount(*)=1)sesskey字段不能是主键,因为它重复了。 最佳答案 DELETEsiFROMt_sessionsiJOIN(SELECTsesskeyFROMt_sessio

mysql - 根据 MySQL 中的多列确定排名

我有一个包含3个字段的表,我想根据user_id和game_id对列进行排名。这是SQLfiddle:http://sqlfiddle.com/#!9/883e9d/1我已经有了table:user_idgame_idgame_detial_sum6101000611260710120071150071236071350预期输出:user_idgame_idgame_detial_sumuser_game_rank6101000161126027101200171150027123603713504到目前为止我的努力:SET@s:=0;SELECTuser_id,game_id,gam

带有 COUNT 的 MySQL 运行总计

我知道set@running_sum=0;@running_sum:=@running_sum+...方法,但是,它似乎不起作用就我而言。我的查询:SELECTDISTINCT(date),COUNT(*)AScountFROMtable1WHEREdate>'2011-09-29'ANDapplicationid='123'GROUPBYdateORDERBYdate结果为我提供了唯一日期,以及应用程序123的出现次数。我想保留count的总计,以查看累积增长。现在我正在用PHP执行此操作,但我想将其全部切换到MySQL。使用本文第一行中的方法只是复制计数,而不是累加计数。我错过了什

来自多个表的 mysql count(*)

我有一个MYSQL数据库,其中包含我公司客户每天使用我们服务时的数据。数据库中的每个表代表一个24小时的时间段以及该时间段内发生的所有客户交易。我想计算几天内的总交易数到目前为止,我有一个执行以下操作的select语句select(selectcount(customer)from2010Dec28wherecustomer='')ast1,(selectcount(customer)from2010Dec29wherecustomer='')ast2;`但这会将结果作为两个单独的计数返回|t1|t2||1438|16282|1rownset(0.00sec)`我的问题是如何生成这两个

mysql - Left Join + count + MySQL 求和

这个问题类似于mypreviousquestion.但是有几个变体(我有高级JOIN的问题,我在论坛中找不到任何有用的信息)。再次,我更改了表、字段和值的名称,只保留我的数据库的结构以便您理解。现在,假设我有这个(我不能改变结构):.人ID|AGE|COUNTRY1|25|usa2|46|mex....食物ID|PERSON_ID|CATEGORY|FOOD|UNITS1|1|fruit|apple|22|1|fruit|grape|243|1|fruit|orange|53|1|fast|pizza|14|1|fast|hamburguer|35|1|cereal|corn|2...

mysql - 使用带有 rails 迁移的 mysql 创建多列不同索引

尝试在Rails迁移中执行此语句以生成多列唯一约束/索引:add_index:contributors,[:project_id,:user_id],:unique=>true我也试过为该方法提供一个可选的:name,但仍然失败。此表中没有现有键Mysql::Error:Duplicateentry'5-9'forkey'distinct_user_and_project':CREATEUNIQUEINDEX`distinct_user_and_project`ON`contributors`(`project_id`,`user_id`)如果不使用执行和直接sql,我该如何创建这个短

mysql - MySQL中如何通过多列主键选择多行?

我有一个包含多列主键(城市/州/日期)和更多数据列的表。我正在寻找每个城市/州的最新数据。我如何干净/高效地做到这一点?现在我可以通过执行第一个查询来获取我试图获取的所有行的列表,然后使用大量WHERE子句进行第二个查询来做到这一点:SELECTstate,city,max(date)fromdataGROUPBYcity,state;+-------+---------------------+------------+|state|city|MAX(date)|+-------+---------------------+------------+|CA|SanFrancisco|

mysql - 即使使用覆盖索引也能优化 COUNT(DISTINCT) 缓慢

我们在MySql中有一张表,大约有3000万条记录,表结构如下CREATETABLE`campaign_logs`(`domain`varchar(50)DEFAULTNULL,`campaign_id`varchar(50)DEFAULTNULL,`subscriber_id`varchar(50)DEFAULTNULL,`message`varchar(21000)DEFAULTNULL,`log_time`datetimeDEFAULTNULL,`log_type`varchar(50)DEFAULTNULL,`level`varchar(50)DEFAULTNULL,`camp